<?php

class CustomerForm extends BaseCustomerForm {

    public function configure() {
        $this->disableLocalCSRFProtection();

        # Салбарууд
        $stores = array('' => '[Сонгох]') + StoreTable::getForSelect();

        $this->setWidgets(array(
            'id' => new sfWidgetFormInputHidden(),
            'firstname' => new sfWidgetFormInputText(),
            'lastname' => new sfWidgetFormInputText(),
            'number' => new sfWidgetFormInputText(),
            'email' => new sfWidgetFormInputText(),
            'purchase_total' => new sfWidgetFormInputText(),
            'purchase_history' => new sfWidgetFormTextarea(),
            'about' => new sfWidgetFormTextarea(),
            'bonus' => new sfWidgetFormTextarea(),
        ));

        $validators = array();
        $validators['firstname'] = new sfValidatorString(array('required' => true, 'max_length' => 100, 'min_length' => 2), array('required' => 'Та гишүүний нэрийг оруулна уу', 'max_length' => 'Гишүүний нэр %max_length% тэмдэгтээс ихгүй байх ёстой', 'min_length' => 'Гишүүний нэр %min_length% тэмдэгтээс багагүй байх ёстой'));
        $validators['lastname'] = new sfValidatorString(array('required' => true, 'max_length' => 100, 'min_length' => 2), array('required' => 'Та гишүүний овгийг оруулна уу', 'max_length' => 'Гишүүний овог %max_length% тэмдэгтээс ихгүй байх ёстой', 'min_length' => 'Гишүүний овог %min_length% тэмдэгтээс багагүй байх ёстой'));
        $validators['number'] = new sfValidatorNumber(array('required' => true, 'max' => 100000000, 'min' => 10000000), array('invalid' => 'Утасны дугаар биш байна.', 'min' => 'Утасны дугаар биш байна.', 'max' => 'Утасны дугаар биш байна.'));
        $validators['email'] = new sfValidatorEmail(array('required' => false), array('invalid' => 'Имэйл хаяг буруу эсвэл биш байна.'));
        $validators['purchase_total'] = new sfValidatorNumber(array('required' => false), array('invalid' => 'Тоо биш байна.'));
        $validators['purchase_history'] = new sfValidatorPass();
        $validators['about'] = new sfValidatorPass();
        $validators['bonus'] = new sfValidatorPass();

        $this->setValidators($validators);

        $this->getWidgetSchema()->setNameFormat('customer[%s]');

        # Label
        $this->getWidget('firstname')->setLabel('* Нэр:');
        $this->getWidget('lastname')->setLabel('* Овог(эцгийн нэр):');
        $this->getWidget('number')->setLabel('* Утасны дугаар:');
        $this->getWidget('email')->setLabel('Имэйл хаяг:');
        $this->getWidget('purchase_total')->setLabel('Худалдан авалтын дүн:');
        $this->getWidget('purchase_history')->setLabel('Худалдаа хийсэн түүх:');
        $this->getWidget('about')->setLabel('Гишүүний тухай:');
        $this->getWidget('bonus')->setLabel('Урамшуулал:');
    }

}
